Discovery in Agile 在敏捷開發中的探索
在敏捷開發中,探索工作是為了在開發前理解問題和機會。團隊透過縮小探索範圍,專注於關鍵問題和假設,而非簡單遵循迭代時間表。探索幫助團隊評估問題重要性並找出解決方案。
主要觀點:
探索與敏捷迭代的時間安排:敏捷開發不是為了快速完成任務,而是為了透過持續的小規模增量交付高價值內容。探索是瞭解使用者和組織需求的基礎,能夠支援良好的產品迭代。
縮小探索的範圍:探索不應該因為時間緊而被跳過。透過縮小探索的範圍,團隊可以聚焦於最重要的活動,驗證假設並獲取有價值的資訊,而不是試圖解決所有問題。
實踐建議(SCALE方法):
- Speak and Spike:與團隊和利益相關者溝通,提前計劃探索活動,並在迭代計劃中加入spike時間。
- Capture Alignment and Gaps:記錄團隊中的共識與知識差距,進行必要的研究來解決分歧。
- Assign Activities:將探索任務分配給合適的團隊成員,不只是UX或產品經理的責任。
- Learn and Share:不斷分享學習到的資訊,避免等到探索結束才分析結果。
- Evaluate and Decide:定期評估團隊是否獲得了足夠的資訊,並共同決定接下來的步驟。

支援探索的幾個關鍵因素
為了讓探索在敏捷開發中順利進行,以下幾個因素非常重要:
高層支援:如果公司高層或管理層不理解探索的價值,團隊很難有足夠的時間和資源來做這項工作。因此,UX設計師或產品負責人需要在管理層中為探索爭取支援,確保探索的工作與功能交付能夠平衡。
跟蹤探索的價值:有些團隊可能會更關注開發速度而忽視探索的價值。為了打消他們的顧慮,團隊可以跟蹤探索如何加快決策過程、提高最終產品的質量。透過量化探索的成果,向團隊展示探索的直接好處。
避擴音前開始開發:探索還沒結束時,不要急著開始開發工作。如果在開發過程中發現問題或有資訊不足,可能會浪費大量資源去返工。探索是為後續開發奠定基礎的,只有在有了足夠的資訊後,開發工作才能順利進行。
使用已有的工具和模板:探索工作不必每次都從頭開始,團隊可以建立和使用現成的模板和流程,比如任務分配、使用者調研問題、記錄結果的模板等。這樣可以大大提高探索的效率。
在敏捷開發中,探索是理解問題和機會的關鍵一步。透過合理規劃和管理探索工作,團隊可以確保他們所做的決策基於充分的資訊和正確的假設。這不僅能幫助團隊開發出更符合使用者需求的產品,還能減少浪費,提高工作效率。所以,縮小探索範圍,而不是跳過它,是確保敏捷開發成功的關鍵策略。